   package com.zzyl.common.core.domain;

   import com.baomidou.mybatisplus.annotation.TableField;
   import io.swagger.annotations.ApiModel;
   import io.swagger.annotations.ApiModelProperty;
   import java.io.Serializable;
   import java.util.Date;
   import java.util.HashMap;
   import java.util.Map;
   import com.fasterxml.jackson.annotation.JsonFormat;
   import com.fasterxml.jackson.annotation.JsonIgnore;
   import com.fasterxml.jackson.annotation.JsonInclude;

   /**
    * Entity基类
    * 
    * @author ruoyi
    */
   @ApiModel(description = "Entity基类")
   public class BaseEntity implements Serializable
   {
       private static final long serialVersionUID = 1L;

       /** 搜索值 */
       @JsonIgnore
       @ApiModelProperty(hidden = true)
       @TableField(exist = false)
       private String searchValue;

       /** 创建者 */
       @ApiModelProperty(value = "创建者", example = "admin")
       private String createBy;

       /** 创建时间 */
       @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
       @ApiModelProperty(value = "创建时间", example = "2023-10-01 12:34:56")
       private Date createTime;

       /** 更新者 */
       @ApiModelProperty(value = "更新者", example = "admin")
       private String updateBy;

       /** 更新时间 */
       @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
       @ApiModelProperty(value = "更新时间", example = "2023-10-01 12:34:56")
       private Date updateTime;

       /** 备注 */
       @ApiModelProperty(value = "备注", example = "这是一个备注")
       private String remark;

       /** 请求参数 */
       @JsonInclude(JsonInclude.Include.NON_EMPTY)
       @ApiModelProperty(value = "请求参数", example = "{\"key\":\"value\"}")
       @TableField(exist = false)
       private Map<String, Object> params;

       public String getSearchValue()
       {
           return searchValue;
       }

       public void setSearchValue(String searchValue)
       {
           this.searchValue = searchValue;
       }

       public String getCreateBy()
       {
           return createBy;
       }

       public void setCreateBy(String createBy)
       {
           this.createBy = createBy;
       }

       public Date getCreateTime()
       {
           return createTime;
       }

       public void setCreateTime(Date createTime)
       {
           this.createTime = createTime;
       }

       public String getUpdateBy()
       {
           return updateBy;
       }

       public void setUpdateBy(String updateBy)
       {
           this.updateBy = updateBy;
       }

       public Date getUpdateTime()
       {
           return updateTime;
       }

       public void setUpdateTime(Date updateTime)
       {
           this.updateTime = updateTime;
       }

       public String getRemark()
       {
           return remark;
       }

       public void setRemark(String remark)
       {
           this.remark = remark;
       }

       public Map<String, Object> getParams()
       {
           if (params == null)
           {
               params = new HashMap<>();
           }
           return params;
       }

       public void setParams(Map<String, Object> params)
       {
           this.params = params;
       }
   }
   